#include <iostream>

using std::cout;
using std::endl;

int func(int x, int y)
{
    cout << "int func(int, int)" << endl;
    return x + y;
}

//将函数指针pf作为了函数的参数
void test(int (*pf)(int, int))
{
    pf(1, 2);
}

int main(int argc, char *argv[])
{
    /* int (*pf)(int, int); */
    /* pf = &func; */
    /* pf(1, 2); */

    /* test(func);//ok */
    test(&func);//ok
    return 0;
}

